Dynamic Weaving in CAM/DAOP: An Application Architecture Driven Approach
نویسندگان
چکیده
Dynamic weaving is much more flexible than static weaving because the separation of concerns remains at runtime. This results in highly configurable and adaptable applications, since the rules that govern the weaving of aspects can evolve during the application execution, according to different criteria – i.e. user preferences, execution context, etc. In this paper we describe the dynamic weaving mechanism offered by CAM/DAOP, our own component and aspect platform. The most relevant feature is that the plugging of components and aspects is driven by the application architectural information, which is loaded into the internal structures of the CAM/DAOP platform to be consulted at runtime.
منابع مشابه
DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development
Architecture description languages deal with the description, analysis and reuse of software architectures. This paper describes DAOP-ADL, a componentand aspect-based language to specify the architecture of an application in terms of components, aspects and a set of plug-compatibility rules between them. With the aim of connecting the specification of the application architecture to the impleme...
متن کاملPROSE: a study on dynamic AOP
An obvious prerequisite for both fixed and mobile computing is the ability to adapt (i) to different computing environments or (ii) to external changes occurred in their current computing environment. Otherwise the services are forced to be foreseen with everything they may possibly need during their operationallife time. This is neither desirable nor feasible, thereby hinting at the need for d...
متن کاملDesigning an Adaptive Weaving Workbench using Eclipse Contributions1
Establishing links between models are a fundamental issue in model driven engineering (MDE) practices. There are many situations where it is necessary to create links between models, for instance traceability, transformation specification, composition operations, model evolution, etc. Every application scenario may require the creation of different types of links. The existence of many applicat...
متن کاملRun-Time and Atomic Weaving of Distributed Aspects
Run-time weaving of distributed aspects, if performed without any support for atomicity, endangers the global behavioral integrity of the application. Existing aspect-oriented middleware supports runtime weaving of distributed aspects, without addressing this problem. This inherently limits the type of behavioral changes that can be performed at run-time. This paper presents a model and an arch...
متن کاملOptimizing Constraint Weaving in Model Transformation with Structural Constraint Specification
Model-Driven Architecture (MDA) as a model-based approach to software development facilitates the synthesis of application programs from models created using customized, domain-specific model processors. MDA model compilers can be realized by graph rewriting-based model transformation. In Visual Modeling and Transformation System (VMTS), metamodel-based rewriting rules facilitate to assign OCL ...
متن کامل